<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>
  
  </body>
  <script>
    // 创建对象
    const mapObj1 = new Map([
      ['a', 1],
      ['b', 2],
      ['b', 3]
    ]);
    console.log(mapObj1) // Map(2) {'a' => 1, 'b' => 3}
    
    // 增删改查（set、get、size、has、delete、clear）
    const mapObj = new Map();
    mapObj.set('a', 1).set('b', 2).set('b', 3);
    console.log(mapObj.get('b')); // 3
    console.log(mapObj.size); // 2
    
    console.log(mapObj.has('a')); // true
    mapObj.delete('a');
    console.log(mapObj.has('a')); // false
    
    console.log(mapObj.has('b')); // true
    mapObj.clear();
    console.log(mapObj.has('b')); // false
    
    // 遍历（keys、values、entries、forEach）
    mapObj.set('a', 1).set('b', 2).set('b', 3);
    console.log(mapObj.keys()); // MapIterator {'a', 'b'}
    console.log(mapObj.values()); // MapIterator {1, 3}
    console.log(mapObj.entries()); // MapIterator {'a => 1, 'b' => 3}
  </script>
</html>